<?php
define ("HTTPHost",$_SERVER['HTTP_HOST']);
define ("ROOTURL", 'http://'.HTTPHost.'/');
define ("TPLDIR", realpath(dirname(__FILE__)).'/../tpl/');
define ("IMGUPLOAD",'rsc/img/' );
//tpl usuarios
define ("TPLaddUser", TPLDIR.'addUser.xhtml');
define ("TPLlistUsers", TPLDIR.'listUsers.xhtml');
define ("TPLviewUser", TPLDIR.'viewUser.xhtml');
//tpl clientes
define ("TPLaddClient", TPLDIR.'addClient.xhtml');
define ("TPLlistClients", TPLDIR.'listClients.xhtml');
//tpl clientes
define ("TPLaddProduct", TPLDIR.'addProduct.xhtml');
define ("TPLlistProducts", TPLDIR.'listProducts.xhtml');

//DIRECTORIES
define ("CSSDIR",ROOTURL.'css/');
define ("IMGDIR",ROOTURL.'img/');
define ("DBHOST", '192.168.189.131');
define ("DBUSER", 'shopping');
define ("DBNAME", 'shoping');
define ("DBPASSWORD", 'shopping');

//Opciones de usuario
define ("ADDUSER", ROOTURL.'users/adduser/');
define ("LISTUSERS", ROOTURL.'users/listusers/');
define ("ACTIVATEUSER", ROOTURL.'users/activateuser/');
define ("DESACTIVATEUSER", ROOTURL.'users/deactivateuser/');
define ("CHANGEPASSWORD", ROOTURL.'users/changepassword/');
define("VIEWUSER", ROOTURL.'users/viewuser/');
define("MODIFYUSER", ROOTURL.'users/modifyuser/');

//opciones de cliente
define ("ADDCLIENT", ROOTURL.'clients/addclient/');
define ("LISTCLIENTS", ROOTURL.'clients/listclients/');
define ("ACTIVATECLIENT", ROOTURL.'clients/activatclient/');
define ("DESACTIVATECLIENT", ROOTURL.'clients/deactivateclient/');
define("VIEWCLIENT", ROOTURL.'clients/viewclient/');
define("MODIFYCLIENT", ROOTURL.'users/modifyclient/');

//opciones de productos
define ("ADDPRODUCT", ROOTURL.'products/addproduct/');
define ("LISTPRODUCTS", ROOTURL.'products/listproducts/');
define ("ACTIVATEPRODUCT", ROOTURL.'products/activateproduct/');
define ("DESACTIVATEPRODUCT", ROOTURL.'products/deactivateproduct/');
define ("VIEWPRODUCT", ROOTURL.'products/viewproduct/');
define ("MODIFYPRODUCT", ROOTURL.'users/modifyproduct/');
define ("IMGFORMATS","image/tiff image/gif image/jpg image/jpeg image/png");
define ("IMGMAXSIZE", (5*1000000)); //5MB

//opciones de facturas
define ("ADDINVOICE", ROOTURL.'invoices/addinvoice/');
define ("LISTINVOICES", ROOTURL.'invoices/listinvoices/');
define ("CANCELINVOICE", ROOTURL.'products/cancelinvoice/');


//MENSAJES
//errores
define ('ERRORGeneral','Se han presentado los siguientes errores');
define ('ERRORDB', 'Error en la conexión a la base de datos');
define ('ERRORAlphaNumeric','La cadena ingresada no es valida, favor imgrese un cadena alfanúmerica que sólo tenga los siguientes caracteres \"_.-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\"');
define ('ERRORNaturalNumber','El número ingresado no es valida, favor imgrese un número entero mayor o igual a cero');
define ('ERRORInteger' ,'El número ingresado no es valida, favor imgrese un número entero, negativo ó cero');
define ('ERRORIntegerMin' ,'El número ingresado no es valida, favor imgrese un número entero que se mayor de $');
define ('ERRORIntegerMax' ,'El número ingresado no es valida, favor imgrese un número entero que se menor de $');
define ('ERRORIntegerMinMax' ,'El número ingresado no es valida, favor imgrese un número entero entre $min y $max');
define ('ERROREnum', 'Seleccione un valor adecuado');
define ('ERROREmail' ,'El email(correo electrónico) ingresado no es valido, favor imgrese correo valido');
define ('ERRORMinLen', 'El tamaño de la cadena debe contener minimo $ caracteres'); 
define ('ERRORMaxLen', 'El tamaño de la cadena debe contener maximo $ caracteres'); 
define ('ERRORRequire', 'El campo es obligatorio favor ingrese o seleccione una opción'); 
//Errores agregar usuario
define ('ERRORAddUserExistUserEmail', 'Ya existe un usuario con la dirección de correo $'); 
define ('ERRORAddUserExistUserName', 'Ya existe un usuario con un nombre de usuario $'); 
define ('ERRORAddUserDiferentPassword', 'Las claves no son iguales, por favor vuelva a escribirlas'); 
//Errores agregar cliente
define ('ERRORAddClientExistClientEmail', 'Ya existe un cliente con la dirección de correo $');  
define ('ERRORAddClientExistClientId', 'Ya existe un cliente con este mismo tipo y número de identificación $'); 
//Errores agregar product
define ('ERRORAddProductExistProductCode', 'Ya existe un producto con el código  $'); 
define ('ERRORImgFormat','El archivo no tiene formato imagen o no es una imagen. Por favor seleccione una imagen válida.');
define ('ERRORImgSize','La imagen supera el tamaño máximo de $');
define ('ERRORImgFile','El archivo no tiene formato imagen o no es una imagen. Por favor seleccione una imagen válida.');
define ('ERRORSaveFile','El archivo no pudo guardarse por un problema de configuración, por favor notifique al administrador.');
//Success mesajes 
define ('SUCCESSAddUser','El usuario $ se agregó correctamente');
define ('SUCCESSAddClient','El usuario $ se agregó correctamente');
define ('SUCCESSAddProduct','El producto $ se agregó correctamente');